@@ -8,8 +8,24 @@ var play = require('./node_modules/play');
|
||
| 8 | 8 |
var io = require('socket.io-client');
|
| 9 | 9 |
var socket = io.connect('http://localhost:9090');
|
| 10 | 10 |
|
| 11 |
+ |
|
| 11 | 12 |
var dialogue_messages = []; |
| 12 | 13 |
var talking = false; |
| 14 |
+var user ="anonymous" |
|
| 15 |
+ |
|
| 16 |
+var zerorpc = require("zerorpc");
|
|
| 17 |
+ |
|
| 18 |
+var server = new zerorpc.Server({
|
|
| 19 |
+ face_recognized: function(name, reply) {
|
|
| 20 |
+ console.log("Face recognized: " + name)
|
|
| 21 |
+ user = name |
|
| 22 |
+ reply(null, "OK, "); |
|
| 23 |
+ } |
|
| 24 |
+}); |
|
| 25 |
+ |
|
| 26 |
+server.bind("tcp://0.0.0.0:4242");
|
|
| 27 |
+ |
|
| 28 |
+ |
|
| 13 | 29 |
|
| 14 | 30 |
socket.on('connect', function(){
|
| 15 | 31 |
console.log('Connected to server')
|
@@ -54,9 +70,12 @@ speakable.on('speechResult', function(recognizedWords) {
|
||
| 54 | 70 |
console.log('onSpeechResult:')
|
| 55 | 71 |
console.log(recognizedWords); |
| 56 | 72 |
if(recognizedWords != ""){
|
| 57 |
- socket.emit('message', recognizedWords);
|
|
| 73 |
+ socket.emit('message', {message: recognizedWords, username: user});
|
|
| 58 | 74 |
} else {
|
| 59 |
- speakable.recordVoice(); |
|
| 75 |
+ setTimeout(function () {
|
|
| 76 |
+ speakable.recordVoice(); |
|
| 77 |
+ }, 500); |
|
| 78 |
+ |
|
| 60 | 79 |
} |
| 61 | 80 |
}); |
| 62 | 81 |
|
@@ -14,6 +14,8 @@ |
||
| 14 | 14 |
"say": "^0.9.0", |
| 15 | 15 |
"socket.io-client": "^1.4.5", |
| 16 | 16 |
"sox-waveform": "0.0.1", |
| 17 |
- "speakable": "^0.3.0" |
|
| 17 |
+ "speakable": "^0.3.0", |
|
| 18 |
+ "zerorpc": "^0.9.6", |
|
| 19 |
+ "zmq": "^2.15.0" |
|
| 18 | 20 |
} |
| 19 | 21 |
} |